@echo off
chcp 65001 >nul 2>&1
setlocal enabledelayedexpansion

echo.
echo ===============================================================================
echo                        MCP代码生成系统 v2.0
echo                         环境安装脚本 (Windows)
echo ===============================================================================
echo.

:: 检查uv是否已安装
echo [检查] 检查uv包管理器...
uv --version >nul 2>&1
if errorlevel 1 (
    echo [错误] uv未安装，请先安装uv包管理器
    echo [提示] 访问 https://docs.astral.sh/uv/getting-started/installation/
    pause
    exit /b 1
)

for /f "tokens=*" %%i in ('uv --version') do echo [检查] %%i

:: 初始化workspace环境
echo.
echo [初始化] 正在初始化workspace环境...
uv sync --all-packages
if errorlevel 1 (
    echo [错误] workspace环境初始化失败
    pause
    exit /b 1
)

:: 检查API密钥配置
echo.
echo [配置] 检查API密钥配置...
if "%DASHSCOPE_API_KEY%"=="" (
    echo [警告] 未设置DASHSCOPE_API_KEY环境变量
    echo [提示] 请设置: set DASHSCOPE_API_KEY=your_key_here
)

:: 创建日志目录
if not exist "logs" mkdir logs

echo.
echo [完成] 环境安装完成！
echo.
echo [下一步] 启动系统: scripts\start.bat
echo.
pause
